home *** CD-ROM | disk | FTP | other *** search
- * Program.: RANDOM.PRG
- * Author..: Luis A. Castro & Kelly Mc Tiernan
- * Date....: 06/25/84
- * Notice..: Copyright 1984, Luis A. Castro & Kelly Mc Tiernan,
- * All Rights Reserved
- * Version.: dBASE II, version 2.4x
- * Notes...: Builds a datafile with random characters.
- * Assumes the datafile is empty.
- *
- SET TALK OFF
- ERASE
- @ 2, 0 SAY "R A N D O M C H A R A C T E R B U I L D E R"
- @ 2,72 SAY DATE()
- @ 3, 0 SAY "========================================"
- @ 3,40 SAY "========================================"
- ACCEPT "Enter datafile name " TO filename
- ACCEPT "Enter field name " TO field:name
- INPUT "Enter seed value [0..999999] " TO seed
- INPUT "Enter number of chars in string [1..9] " TO char:total
- IF seed < 1 .OR. seed > 999999 .OR.;
- char:total < 1 .OR. char:total > 9
- SET TALK ON
- ? "ERROR - INCORRECT PARAMETER VALUE(S)"
- RETURN
- ENDIF
- ?
- ?
- STORE 1 TO rec:count
- STORE 100 TO rec:total
- USE &filename
- DO WHILE rec:count <= rec:total
- STORE " " TO chars
- STORE 1 TO char:count
- DO WHILE char:count <= char:total
- *
- * ---RANDOM NUMBER GENERATOR.
- STORE seed * 309.0 + .203125 TO seed
- STORE seed / 1.000000 - INT( seed ) TO seed
- STORE INT(seed*1000000) / 1000000.000000 TO seed, random
- *
- STORE chars + CHR( INT( random * 26 ) + 65 ) TO chars
- STORE char:count + 1 TO char:count
- ENDDO
- ?? $(chars+" ",2,9)
- APPEND BLANK
- REPLACE &field:name WITH $(chars,2)
- STORE rec:count + 1 TO rec:count
- ENDDO
- ? "Finished..."
- CLEAR
- SET TALK ON
- RETURN
- * EOF: RANDOM.PRG